#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QReadWriteLock>

QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE

class MyServer;
class QLabel;
class QTcpSocket;
class QTcpServer;

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();

private slots:
    void on_btnStart_clicked();

    void on_btnStop_clicked();

    void onUpdateListItem();


private:
    void initUI();  // 初始化UI界面

private:
    Ui::MainWindow *ui;

    QLabel *showOnlineCount;  // 位于状态栏处，是用于显示在线人数的部件

    int onlineCount; // 存储在线人数

    MyServer *tcpServer;  // tcp 服务器

    const quint16 port = 666;  // 服务器要监听的端口号


};
#endif // MAINWINDOW_H
